// 使用代理的方式实现单例模式  
// 将创建普通类的方法  与创建单例的方法分离
// 服从第一职责原则

var CreateDiv = function(html){
    this.html=html
    this.init()
}
CreateDiv.prototype.init = function(){
    // var div = document.createElement('div')
    // div.innerHTML=this.innerHTML
    // document.body.appendChild(div)
}

var ProxySingletonCreateDiv = (function(){
    let instance=null
    return function(html){
        if(!instance){
            instance=new CreateDiv(html)
        }
        return instance
    }
})();

let a = new ProxySingletonCreateDiv('aa')
let b = new ProxySingletonCreateDiv('bb')
console.log(a===b);